management bookkeeping general contractor estimating crm accounting financial reporting cpa general ledger accounting software customer home builder accounting accounting software business software general contractor accountant relationship financial statements